package com.mysterymall.Common.Utils;

import lombok.Getter;


/**
 * 基本属性枚举类
 *
 * @ClassName com.mysterymall.Common.Utils
 * @Description
 * @Author HuangWX
 * @Time 2023/11/05  15:42
 */
@Getter
public enum BaseEnum {

    /**
     * 防盗刷验证码的图片
     */
    Turing_Test_Image("Turing_Test_image"), // 图灵验证码

    /**
     * 防盗刷验证码的获取限制
     */
    Turing_Test_Get_Restrict("Turing_Test_Get_Restrict"), // 图灵验证码获取限制

    /**
     * 短信验证码
     */
    Sms_Code("Sms_Code"), // 短信验证码
    
    /**
     * 订单超时时间 10分钟
     */
    Order_Expiration_Time("4"),        // 订单超时时间

    /**
     * 密码盐值
     */
    passwordSlats("c90be4fc-1389-a34a-b94a-c497f3acf5e8"), // 密码盐值

    /**
     * 佣金基础比例
     */
    Commission_Rate("0.017"),  // 佣金基础比例


    /**
     * 默认头像
     */
    Default_Head_Portrait("1e9b9b9c-9b9b-4b9b-9b9b-9b9b9b9b9b9b.png"), // 默认头像

    /**
     * 用户角色--普通用户
     */
    User("User"),               //  用户角色--普通用户

    /**
     * 用户角色--管理员
     */
    Admin("Admin"),             // 用户角色--管理员


    /**
     * 用户角色--超级管理员
     */
    Super_Admin("Super_Admin"), // 用户角色--超级管理员


    /**
     * 订单状态--待支付
     */
    Pending_Payment("Pending_Payment"),  // 订单状态--待支付

    /**
     * 订单状态--已支付
     */
    Payment_Success("Payment_Success"),  // 订单状态--已支付


    Other_Type_Customer_Service("Customer_Service"), // 其他类型--客服

    Other_Type_Play_Introduction("Play_Introduction"), // 其他类型--玩法介绍


    Other_Type_Logo("Logo"), // 其他类型--logo

    /**
     * 订单状态--待发货
     */
    Pending_Delivery("Pending_Delivery"), // 订单状态--待发货


    /**
     * 订单状态--待收货
     */
    Pending_Receipt("Pending_Receipt"),   // 订单状态--待收货

    /**
     * 订单状态--已完成
     */
    Completed("Completed"),              // 订单状态--已完成

    /**
     * 订单状态--已取消
     */
    Cancelled("Cancelled"),              // 订单状态--已取消

    /**
     * 订单状态--已退款
     */
    Refunded("Refunded"),                // 订单状态--已退款

    /**
     * 订单状态--已支付的异常
     */
    Abnormal("abnormal"),                // 订单状态--异常(已支付成功的异常订单)

    /**
     * 支付签名
     */
    Payment_Sign("payment_sign"),


    /**
     * 支付方式--余额支付
     */
    Lucky_Coin_Payment("Lucky_Coin_Payment"),  // 支付方式--余额支付


    /**
     * 支付方式--在线支付
     */
    Online_Payment("Online_Payment"),  // 支付方式--在线支付

    /**
     * 商品类型--商品
     */
    Goods_Type_Goods_Attribute("Goods_Attribute"),    // 商品类型--商品

    /**
     * 商品类型--盲盒
     */
    Goods_Type_Blind_Box_Group("Blind_Box_Group"),    // 商品类型--盲盒

    /**
     * 商品类型--游戏币
     */
    Goods_Type_Game_Currency("Game_Currency"),        // 商品类型--游戏币


    /**
     * 待审核
     */
    Pending_Audit("Pending_Audit"),     // 待审核

    /**
     * 审核通过
     */
    Audit_Passed("Audit_Passed"),       // 审核通过

    /**
     * 审核未通过
     */
    Audit_Not_Passed("Audit_Not_Passed"),   // 审核未通过

    /**
     * 已到账
     * */
    Account_Reached("Account_Reached"),     // 已到账


    /**
     * 到账失败
     * */
    Account_Failed("Account_Failed"),     // 到账失败


    /**
     * 商品是否兑换--已兑换
     */
    Goods_Yes_Exchange("Yes_Exchange"),       // 已兑换

    /**
     * 商品是否兑换--未兑换
     */
    Goods_Not_Exchange("Not_Exchange"),       // 未兑换


    Not_Delete("Not_Delete"),           // 未删除


    Yes_Delete("Yes_Delete"),           // 已删除

    /**
     * 盲盒是否开启--未开启
     */
    Not_Open("Not_Open"),               // 未开启

    /**
     * 盲盒是否开启--已开启
     */
    Yes_Open("Yes_Open"),               // 已开启


    Goods_Affiliation_Box("blind_box"),       // 商品归属--盲盒
    Goods_Affiliation_User("user"),         // 商品归属--用户

    //归属于订单
    Goods_Affiliation_Order("order"),       // 商品归属--订单


    /**
     * 游戏币明细类型--disburse
     */
    Game_Currency_Disburse("disburse"),     // 游戏币明细类型--支出

    /**
     * 游戏币明细类型--income
     */
    Game_Currency_Income("income"),         // 游戏币明细类型--收入


    /**
     * 游戏币金额类型--商品兑换
     */
    Game_Currency_Type_Goods_Exchange("Goods_Exchange"),   // 游戏币金额类型--商品兑换

    /**
     * 游戏币金额类型--充值
     */
    Game_Currency_Type_Recharge("Recharge"),               // 游戏币金额类型--充值


    /**
     * 游戏币金额类型--购买盲盒
     */
    Game_Currency_Type_Buy_Blind_Box("Buy_Blind_Box"),     // 游戏币金额类型--购买盲盒


    /**
     * 游戏币金额类型--购买商品
     */
    Game_Currency_Type_Buy_Goods("Buy_Goods"),             // 游戏币金额类型--购买商品


    /**
     * 游戏币金额类型--佣金转游戏币
     */
    Game_Currency_Type_Commission_To_Game_Currency("Commission_To_Game_Currency"),             // 游戏币金额类型--佣金转游戏币

    ;

    private final String code;

    BaseEnum(String status) {
        this.code = status;
    }
}
